import { createRouter, createWebHistory } from 'vue-router';
import { routes, childRoutes } from './routes';

import { useUserStore } from '@/store/user';
const switchRotes = 1; // 用来切换单层路由与嵌套路由

const router = createRouter({
  history: createWebHistory(), //可传参数，配置base路径，例如'/app'
  routes: switchRotes === 1 ? routes : childRoutes,
});

// 路由的前置守卫
router.beforeEach((to, from, next) => {
  // ✅ 这样做是可行的，因为路由器是在其被安装之后开始导航的，
  // 而此时 Pinia 也已经被安装。
  const store = useUserStore();
  if (!store.token) {
    next({
      path: '/login',
    });
  } else {
    next();
  }
});

export default router;
